package com.suoluo.zenapp.controllers.admin;

import net.paoding.rose.web.ControllerInterceptorAdapter;
import net.paoding.rose.web.Invocation;
import net.paoding.rose.web.annotation.Intercepted;

@Intercepted(deny = { "verifyCode" })
public class LoginInterceptor extends ControllerInterceptorAdapter {

	public LoginInterceptor() {
		// 这个优先级要小于PassportInterceptor，必须的
		// setPriority(900);
		this.setName("login");
	}

	@Override
	protected Object before(Invocation inv) throws Exception {
		Object loginUser = inv.getRequest().getSession()
				.getAttribute("loginUser");
		// 如果当前没有登录就返回"r:/lib/login"表示重定向到http://host:port/lib/login页面
		if (loginUser == null) {
			// 没有返回true或null，表示要中断整个处理流程，即不再继续调用其他拦截器以及最终的控制器
			return "login";
		}
		// 返回true或null，表示继续整个流程
		return true;
	}

}
